package com.autohome.wz.business.order.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CfwChargeOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CfwChargeOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdIsNull() {
            addCriterion("auto_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdIsNotNull() {
            addCriterion("auto_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdEqualTo(Integer value) {
            addCriterion("auto_user_id =", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdNotEqualTo(Integer value) {
            addCriterion("auto_user_id <>", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdGreaterThan(Integer value) {
            addCriterion("auto_user_id >", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("auto_user_id >=", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdLessThan(Integer value) {
            addCriterion("auto_user_id <", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("auto_user_id <=", value, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdIn(List<Integer> values) {
            addCriterion("auto_user_id in", values, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdNotIn(List<Integer> values) {
            addCriterion("auto_user_id not in", values, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdBetween(Integer value1, Integer value2) {
            addCriterion("auto_user_id between", value1, value2, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andAutoUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("auto_user_id not between", value1, value2, "autoUserId");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNull() {
            addCriterion("ordernum is null");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNotNull() {
            addCriterion("ordernum is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernumEqualTo(String value) {
            addCriterion("ordernum =", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotEqualTo(String value) {
            addCriterion("ordernum <>", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThan(String value) {
            addCriterion("ordernum >", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThanOrEqualTo(String value) {
            addCriterion("ordernum >=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThan(String value) {
            addCriterion("ordernum <", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThanOrEqualTo(String value) {
            addCriterion("ordernum <=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLike(String value) {
            addCriterion("ordernum like", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotLike(String value) {
            addCriterion("ordernum not like", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumIn(List<String> values) {
            addCriterion("ordernum in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotIn(List<String> values) {
            addCriterion("ordernum not in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumBetween(String value1, String value2) {
            addCriterion("ordernum between", value1, value2, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotBetween(String value1, String value2) {
            addCriterion("ordernum not between", value1, value2, "ordernum");
            return (Criteria) this;
        }

        public Criteria andQrCodeIsNull() {
            addCriterion("qr_code is null");
            return (Criteria) this;
        }

        public Criteria andQrCodeIsNotNull() {
            addCriterion("qr_code is not null");
            return (Criteria) this;
        }

        public Criteria andQrCodeEqualTo(String value) {
            addCriterion("qr_code =", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotEqualTo(String value) {
            addCriterion("qr_code <>", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeGreaterThan(String value) {
            addCriterion("qr_code >", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeGreaterThanOrEqualTo(String value) {
            addCriterion("qr_code >=", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLessThan(String value) {
            addCriterion("qr_code <", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLessThanOrEqualTo(String value) {
            addCriterion("qr_code <=", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLike(String value) {
            addCriterion("qr_code like", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotLike(String value) {
            addCriterion("qr_code not like", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeIn(List<String> values) {
            addCriterion("qr_code in", values, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotIn(List<String> values) {
            addCriterion("qr_code not in", values, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeBetween(String value1, String value2) {
            addCriterion("qr_code between", value1, value2, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotBetween(String value1, String value2) {
            addCriterion("qr_code not between", value1, value2, "qrCode");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIsNull() {
            addCriterion("cfw_station_id is null");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIsNotNull() {
            addCriterion("cfw_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdEqualTo(Integer value) {
            addCriterion("cfw_station_id =", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotEqualTo(Integer value) {
            addCriterion("cfw_station_id <>", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdGreaterThan(Integer value) {
            addCriterion("cfw_station_id >", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cfw_station_id >=", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdLessThan(Integer value) {
            addCriterion("cfw_station_id <", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdLessThanOrEqualTo(Integer value) {
            addCriterion("cfw_station_id <=", value, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdIn(List<Integer> values) {
            addCriterion("cfw_station_id in", values, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotIn(List<Integer> values) {
            addCriterion("cfw_station_id not in", values, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdBetween(Integer value1, Integer value2) {
            addCriterion("cfw_station_id between", value1, value2, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwStationIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cfw_station_id not between", value1, value2, "cfwStationId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdIsNull() {
            addCriterion("cfw_equipment_id is null");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdIsNotNull() {
            addCriterion("cfw_equipment_id is not null");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdEqualTo(Integer value) {
            addCriterion("cfw_equipment_id =", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdNotEqualTo(Integer value) {
            addCriterion("cfw_equipment_id <>", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdGreaterThan(Integer value) {
            addCriterion("cfw_equipment_id >", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cfw_equipment_id >=", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdLessThan(Integer value) {
            addCriterion("cfw_equipment_id <", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdLessThanOrEqualTo(Integer value) {
            addCriterion("cfw_equipment_id <=", value, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdIn(List<Integer> values) {
            addCriterion("cfw_equipment_id in", values, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdNotIn(List<Integer> values) {
            addCriterion("cfw_equipment_id not in", values, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdBetween(Integer value1, Integer value2) {
            addCriterion("cfw_equipment_id between", value1, value2, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwEquipmentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cfw_equipment_id not between", value1, value2, "cfwEquipmentId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdIsNull() {
            addCriterion("cfw_connector_id is null");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdIsNotNull() {
            addCriterion("cfw_connector_id is not null");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdEqualTo(Integer value) {
            addCriterion("cfw_connector_id =", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdNotEqualTo(Integer value) {
            addCriterion("cfw_connector_id <>", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdGreaterThan(Integer value) {
            addCriterion("cfw_connector_id >", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cfw_connector_id >=", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdLessThan(Integer value) {
            addCriterion("cfw_connector_id <", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdLessThanOrEqualTo(Integer value) {
            addCriterion("cfw_connector_id <=", value, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdIn(List<Integer> values) {
            addCriterion("cfw_connector_id in", values, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdNotIn(List<Integer> values) {
            addCriterion("cfw_connector_id not in", values, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdBetween(Integer value1, Integer value2) {
            addCriterion("cfw_connector_id between", value1, value2, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andCfwConnectorIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cfw_connector_id not between", value1, value2, "cfwConnectorId");
            return (Criteria) this;
        }

        public Criteria andStationIdIsNull() {
            addCriterion("station_id is null");
            return (Criteria) this;
        }

        public Criteria andStationIdIsNotNull() {
            addCriterion("station_id is not null");
            return (Criteria) this;
        }

        public Criteria andStationIdEqualTo(String value) {
            addCriterion("station_id =", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotEqualTo(String value) {
            addCriterion("station_id <>", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdGreaterThan(String value) {
            addCriterion("station_id >", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdGreaterThanOrEqualTo(String value) {
            addCriterion("station_id >=", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLessThan(String value) {
            addCriterion("station_id <", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLessThanOrEqualTo(String value) {
            addCriterion("station_id <=", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdLike(String value) {
            addCriterion("station_id like", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotLike(String value) {
            addCriterion("station_id not like", value, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdIn(List<String> values) {
            addCriterion("station_id in", values, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotIn(List<String> values) {
            addCriterion("station_id not in", values, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdBetween(String value1, String value2) {
            addCriterion("station_id between", value1, value2, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationIdNotBetween(String value1, String value2) {
            addCriterion("station_id not between", value1, value2, "stationId");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNull() {
            addCriterion("station_name is null");
            return (Criteria) this;
        }

        public Criteria andStationNameIsNotNull() {
            addCriterion("station_name is not null");
            return (Criteria) this;
        }

        public Criteria andStationNameEqualTo(String value) {
            addCriterion("station_name =", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotEqualTo(String value) {
            addCriterion("station_name <>", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThan(String value) {
            addCriterion("station_name >", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameGreaterThanOrEqualTo(String value) {
            addCriterion("station_name >=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThan(String value) {
            addCriterion("station_name <", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLessThanOrEqualTo(String value) {
            addCriterion("station_name <=", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameLike(String value) {
            addCriterion("station_name like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotLike(String value) {
            addCriterion("station_name not like", value, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameIn(List<String> values) {
            addCriterion("station_name in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotIn(List<String> values) {
            addCriterion("station_name not in", values, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameBetween(String value1, String value2) {
            addCriterion("station_name between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andStationNameNotBetween(String value1, String value2) {
            addCriterion("station_name not between", value1, value2, "stationName");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNull() {
            addCriterion("equipment_id is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNotNull() {
            addCriterion("equipment_id is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdEqualTo(String value) {
            addCriterion("equipment_id =", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotEqualTo(String value) {
            addCriterion("equipment_id <>", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThan(String value) {
            addCriterion("equipment_id >", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_id >=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThan(String value) {
            addCriterion("equipment_id <", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThanOrEqualTo(String value) {
            addCriterion("equipment_id <=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLike(String value) {
            addCriterion("equipment_id like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotLike(String value) {
            addCriterion("equipment_id not like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIn(List<String> values) {
            addCriterion("equipment_id in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotIn(List<String> values) {
            addCriterion("equipment_id not in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdBetween(String value1, String value2) {
            addCriterion("equipment_id between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotBetween(String value1, String value2) {
            addCriterion("equipment_id not between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIsNull() {
            addCriterion("connector_id is null");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIsNotNull() {
            addCriterion("connector_id is not null");
            return (Criteria) this;
        }

        public Criteria andConnectorIdEqualTo(String value) {
            addCriterion("connector_id =", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotEqualTo(String value) {
            addCriterion("connector_id <>", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdGreaterThan(String value) {
            addCriterion("connector_id >", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdGreaterThanOrEqualTo(String value) {
            addCriterion("connector_id >=", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLessThan(String value) {
            addCriterion("connector_id <", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLessThanOrEqualTo(String value) {
            addCriterion("connector_id <=", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLike(String value) {
            addCriterion("connector_id like", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotLike(String value) {
            addCriterion("connector_id not like", value, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdIn(List<String> values) {
            addCriterion("connector_id in", values, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotIn(List<String> values) {
            addCriterion("connector_id not in", values, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdBetween(String value1, String value2) {
            addCriterion("connector_id between", value1, value2, "connectorId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdNotBetween(String value1, String value2) {
            addCriterion("connector_id not between", value1, value2, "connectorId");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIsNull() {
            addCriterion("equipment_type is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIsNotNull() {
            addCriterion("equipment_type is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeEqualTo(Integer value) {
            addCriterion("equipment_type =", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotEqualTo(Integer value) {
            addCriterion("equipment_type <>", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeGreaterThan(Integer value) {
            addCriterion("equipment_type >", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("equipment_type >=", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeLessThan(Integer value) {
            addCriterion("equipment_type <", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeLessThanOrEqualTo(Integer value) {
            addCriterion("equipment_type <=", value, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeIn(List<Integer> values) {
            addCriterion("equipment_type in", values, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotIn(List<Integer> values) {
            addCriterion("equipment_type not in", values, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeBetween(Integer value1, Integer value2) {
            addCriterion("equipment_type between", value1, value2, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("equipment_type not between", value1, value2, "equipmentType");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIsNull() {
            addCriterion("equipment_type_name is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIsNotNull() {
            addCriterion("equipment_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameEqualTo(String value) {
            addCriterion("equipment_type_name =", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotEqualTo(String value) {
            addCriterion("equipment_type_name <>", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameGreaterThan(String value) {
            addCriterion("equipment_type_name >", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_type_name >=", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLessThan(String value) {
            addCriterion("equipment_type_name <", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLessThanOrEqualTo(String value) {
            addCriterion("equipment_type_name <=", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLike(String value) {
            addCriterion("equipment_type_name like", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotLike(String value) {
            addCriterion("equipment_type_name not like", value, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameIn(List<String> values) {
            addCriterion("equipment_type_name in", values, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotIn(List<String> values) {
            addCriterion("equipment_type_name not in", values, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameBetween(String value1, String value2) {
            addCriterion("equipment_type_name between", value1, value2, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameNotBetween(String value1, String value2) {
            addCriterion("equipment_type_name not between", value1, value2, "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andElecPriceIsNull() {
            addCriterion("elec_price is null");
            return (Criteria) this;
        }

        public Criteria andElecPriceIsNotNull() {
            addCriterion("elec_price is not null");
            return (Criteria) this;
        }

        public Criteria andElecPriceEqualTo(BigDecimal value) {
            addCriterion("elec_price =", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceNotEqualTo(BigDecimal value) {
            addCriterion("elec_price <>", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceGreaterThan(BigDecimal value) {
            addCriterion("elec_price >", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("elec_price >=", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceLessThan(BigDecimal value) {
            addCriterion("elec_price <", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("elec_price <=", value, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceIn(List<BigDecimal> values) {
            addCriterion("elec_price in", values, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceNotIn(List<BigDecimal> values) {
            addCriterion("elec_price not in", values, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("elec_price between", value1, value2, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andElecPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("elec_price not between", value1, value2, "elecPrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceIsNull() {
            addCriterion("service_price is null");
            return (Criteria) this;
        }

        public Criteria andServicePriceIsNotNull() {
            addCriterion("service_price is not null");
            return (Criteria) this;
        }

        public Criteria andServicePriceEqualTo(BigDecimal value) {
            addCriterion("service_price =", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceNotEqualTo(BigDecimal value) {
            addCriterion("service_price <>", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceGreaterThan(BigDecimal value) {
            addCriterion("service_price >", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("service_price >=", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceLessThan(BigDecimal value) {
            addCriterion("service_price <", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("service_price <=", value, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceIn(List<BigDecimal> values) {
            addCriterion("service_price in", values, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceNotIn(List<BigDecimal> values) {
            addCriterion("service_price not in", values, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_price between", value1, value2, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andServicePriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("service_price not between", value1, value2, "servicePrice");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("start_date is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("start_date is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(String value) {
            addCriterion("start_date =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(String value) {
            addCriterion("start_date <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(String value) {
            addCriterion("start_date >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(String value) {
            addCriterion("start_date >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(String value) {
            addCriterion("start_date <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(String value) {
            addCriterion("start_date <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLike(String value) {
            addCriterion("start_date like", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotLike(String value) {
            addCriterion("start_date not like", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<String> values) {
            addCriterion("start_date in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<String> values) {
            addCriterion("start_date not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(String value1, String value2) {
            addCriterion("start_date between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(String value1, String value2) {
            addCriterion("start_date not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("end_date is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("end_date is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(String value) {
            addCriterion("end_date =", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(String value) {
            addCriterion("end_date <>", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(String value) {
            addCriterion("end_date >", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(String value) {
            addCriterion("end_date >=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(String value) {
            addCriterion("end_date <", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(String value) {
            addCriterion("end_date <=", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLike(String value) {
            addCriterion("end_date like", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotLike(String value) {
            addCriterion("end_date not like", value, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<String> values) {
            addCriterion("end_date in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<String> values) {
            addCriterion("end_date not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(String value1, String value2) {
            addCriterion("end_date between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(String value1, String value2) {
            addCriterion("end_date not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andTotalPowerIsNull() {
            addCriterion("total_power is null");
            return (Criteria) this;
        }

        public Criteria andTotalPowerIsNotNull() {
            addCriterion("total_power is not null");
            return (Criteria) this;
        }

        public Criteria andTotalPowerEqualTo(BigDecimal value) {
            addCriterion("total_power =", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerNotEqualTo(BigDecimal value) {
            addCriterion("total_power <>", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerGreaterThan(BigDecimal value) {
            addCriterion("total_power >", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_power >=", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerLessThan(BigDecimal value) {
            addCriterion("total_power <", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_power <=", value, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerIn(List<BigDecimal> values) {
            addCriterion("total_power in", values, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerNotIn(List<BigDecimal> values) {
            addCriterion("total_power not in", values, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_power between", value1, value2, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_power not between", value1, value2, "totalPower");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyIsNull() {
            addCriterion("total_elec_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyIsNotNull() {
            addCriterion("total_elec_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyEqualTo(BigDecimal value) {
            addCriterion("total_elec_money =", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_elec_money <>", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_elec_money >", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_elec_money >=", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyLessThan(BigDecimal value) {
            addCriterion("total_elec_money <", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_elec_money <=", value, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyIn(List<BigDecimal> values) {
            addCriterion("total_elec_money in", values, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_elec_money not in", values, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_elec_money between", value1, value2, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalElecMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_elec_money not between", value1, value2, "totalElecMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyIsNull() {
            addCriterion("total_sevice_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyIsNotNull() {
            addCriterion("total_sevice_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyEqualTo(BigDecimal value) {
            addCriterion("total_sevice_money =", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_sevice_money <>", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_sevice_money >", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_sevice_money >=", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyLessThan(BigDecimal value) {
            addCriterion("total_sevice_money <", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_sevice_money <=", value, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyIn(List<BigDecimal> values) {
            addCriterion("total_sevice_money in", values, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_sevice_money not in", values, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_sevice_money between", value1, value2, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotalSeviceMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_sevice_money not between", value1, value2, "totalSeviceMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyIsNull() {
            addCriterion("tota_money is null");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyIsNotNull() {
            addCriterion("tota_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyEqualTo(BigDecimal value) {
            addCriterion("tota_money =", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyNotEqualTo(BigDecimal value) {
            addCriterion("tota_money <>", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyGreaterThan(BigDecimal value) {
            addCriterion("tota_money >", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("tota_money >=", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyLessThan(BigDecimal value) {
            addCriterion("tota_money <", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("tota_money <=", value, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyIn(List<BigDecimal> values) {
            addCriterion("tota_money in", values, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyNotIn(List<BigDecimal> values) {
            addCriterion("tota_money not in", values, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tota_money between", value1, value2, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andTotaMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("tota_money not between", value1, value2, "totaMoney");
            return (Criteria) this;
        }

        public Criteria andStayCostIsNull() {
            addCriterion("stay_cost is null");
            return (Criteria) this;
        }

        public Criteria andStayCostIsNotNull() {
            addCriterion("stay_cost is not null");
            return (Criteria) this;
        }

        public Criteria andStayCostEqualTo(BigDecimal value) {
            addCriterion("stay_cost =", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostNotEqualTo(BigDecimal value) {
            addCriterion("stay_cost <>", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostGreaterThan(BigDecimal value) {
            addCriterion("stay_cost >", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("stay_cost >=", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostLessThan(BigDecimal value) {
            addCriterion("stay_cost <", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("stay_cost <=", value, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostIn(List<BigDecimal> values) {
            addCriterion("stay_cost in", values, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostNotIn(List<BigDecimal> values) {
            addCriterion("stay_cost not in", values, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("stay_cost between", value1, value2, "stayCost");
            return (Criteria) this;
        }

        public Criteria andStayCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("stay_cost not between", value1, value2, "stayCost");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdIsNull() {
            addCriterion("business_order_id is null");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdIsNotNull() {
            addCriterion("business_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdEqualTo(String value) {
            addCriterion("business_order_id =", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdNotEqualTo(String value) {
            addCriterion("business_order_id <>", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdGreaterThan(String value) {
            addCriterion("business_order_id >", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("business_order_id >=", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdLessThan(String value) {
            addCriterion("business_order_id <", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdLessThanOrEqualTo(String value) {
            addCriterion("business_order_id <=", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdLike(String value) {
            addCriterion("business_order_id like", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdNotLike(String value) {
            addCriterion("business_order_id not like", value, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdIn(List<String> values) {
            addCriterion("business_order_id in", values, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdNotIn(List<String> values) {
            addCriterion("business_order_id not in", values, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdBetween(String value1, String value2) {
            addCriterion("business_order_id between", value1, value2, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdNotBetween(String value1, String value2) {
            addCriterion("business_order_id not between", value1, value2, "businessOrderId");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIsNull() {
            addCriterion("Created_Stime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIsNotNull() {
            addCriterion("Created_Stime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeEqualTo(Date value) {
            addCriterion("Created_Stime =", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotEqualTo(Date value) {
            addCriterion("Created_Stime <>", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeGreaterThan(Date value) {
            addCriterion("Created_Stime >", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Created_Stime >=", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeLessThan(Date value) {
            addCriterion("Created_Stime <", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeLessThanOrEqualTo(Date value) {
            addCriterion("Created_Stime <=", value, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeIn(List<Date> values) {
            addCriterion("Created_Stime in", values, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotIn(List<Date> values) {
            addCriterion("Created_Stime not in", values, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeBetween(Date value1, Date value2) {
            addCriterion("Created_Stime between", value1, value2, "createdStime");
            return (Criteria) this;
        }

        public Criteria andCreatedStimeNotBetween(Date value1, Date value2) {
            addCriterion("Created_Stime not between", value1, value2, "createdStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIsNull() {
            addCriterion("Modified_Stime is null");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIsNotNull() {
            addCriterion("Modified_Stime is not null");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeEqualTo(Date value) {
            addCriterion("Modified_Stime =", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotEqualTo(Date value) {
            addCriterion("Modified_Stime <>", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeGreaterThan(Date value) {
            addCriterion("Modified_Stime >", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeGreaterThanOrEqualTo(Date value) {
            addCriterion("Modified_Stime >=", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeLessThan(Date value) {
            addCriterion("Modified_Stime <", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeLessThanOrEqualTo(Date value) {
            addCriterion("Modified_Stime <=", value, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeIn(List<Date> values) {
            addCriterion("Modified_Stime in", values, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotIn(List<Date> values) {
            addCriterion("Modified_Stime not in", values, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeBetween(Date value1, Date value2) {
            addCriterion("Modified_Stime between", value1, value2, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andModifiedStimeNotBetween(Date value1, Date value2) {
            addCriterion("Modified_Stime not between", value1, value2, "modifiedStime");
            return (Criteria) this;
        }

        public Criteria andOrdernumLikeInsensitive(String value) {
            addCriterion("upper(ordernum) like", value.toUpperCase(), "ordernum");
            return (Criteria) this;
        }

        public Criteria andQrCodeLikeInsensitive(String value) {
            addCriterion("upper(qr_code) like", value.toUpperCase(), "qrCode");
            return (Criteria) this;
        }

        public Criteria andStationIdLikeInsensitive(String value) {
            addCriterion("upper(station_id) like", value.toUpperCase(), "stationId");
            return (Criteria) this;
        }

        public Criteria andStationNameLikeInsensitive(String value) {
            addCriterion("upper(station_name) like", value.toUpperCase(), "stationName");
            return (Criteria) this;
        }

        public Criteria andCityNameLikeInsensitive(String value) {
            addCriterion("upper(city_name) like", value.toUpperCase(), "cityName");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLikeInsensitive(String value) {
            addCriterion("upper(equipment_id) like", value.toUpperCase(), "equipmentId");
            return (Criteria) this;
        }

        public Criteria andConnectorIdLikeInsensitive(String value) {
            addCriterion("upper(connector_id) like", value.toUpperCase(), "connectorId");
            return (Criteria) this;
        }

        public Criteria andEquipmentTypeNameLikeInsensitive(String value) {
            addCriterion("upper(equipment_type_name) like", value.toUpperCase(), "equipmentTypeName");
            return (Criteria) this;
        }

        public Criteria andStartDateLikeInsensitive(String value) {
            addCriterion("upper(start_date) like", value.toUpperCase(), "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateLikeInsensitive(String value) {
            addCriterion("upper(end_date) like", value.toUpperCase(), "endDate");
            return (Criteria) this;
        }

        public Criteria andBusinessOrderIdLikeInsensitive(String value) {
            addCriterion("upper(business_order_id) like", value.toUpperCase(), "businessOrderId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}